---
title: SAIF.Business.Utilities dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Utilities
reference_type: embedded
---

# SAIF.Business.Utilities dependencies

## Internal dependencies

`SAIF.Business.Utilities.vbproj` declares no same-repo `<ProjectReference>` elements — this is a leaf/foundation library with no outbound in-repo project dependencies. Within this repository it is consumed (inbound) only by `SAIF.Business.View.Policy`, via `<ProjectReference>` and the project-level `Import Include="SAIF.Business.Utilities"`. Its internal dependencies are the organizational SAIF NuGet packages below.

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.Framework.Common | NuGet Package | Supplies `SAIF.Framework.Extensions` helpers (`ToStringAll`, `IsIn`, `TakeFromEnd`) and `SAIF.Framework.StandardFormats.PadCapitalLettersFormat` used in `TitleCase.vb`* |
| SAIF.BOF.Framework (Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi) | NuGet Package | Referenced but no direct usage found in `TitleCase.vb` or `mdlTextConversion.vb`* |
| SAIF.HashUtil | NuGet Package | No usage found |
| SAIF.Web.API.Clients / SAIF.Web.API.Core | NuGet Package | No usage found |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | No usage found in source; present only as a reference and via config sections in `App.config`/`Web.config` |
| Newtonsoft.Json | 8.0.3 | No usage found |
| RestSharp | 106.12.0 | No usage found |
| System.Text.Json (+ System.Text.Encodings.Web, System.Memory, System.Buffers, System.Numerics.Vectors, System.Runtime.CompilerServices.Unsafe, System.Threading.Tasks.Extensions, System.ValueTuple, Microsoft.Bcl.AsyncInterfaces) | see `packages.config` | Transitive/BCL shims; no direct usage in source |
| Microsoft.VisualBasic | BCL | `StrConv`/`VbStrConv.ProperCase` used in `ToProperCase` |
| System, System.Core, System.Numerics, System.Web | BCL | `System`, `System.Core` (LINQ) used; `System.Web` not used in source |

## Dependency risks and notes
- The library declares several packages (`SAIF.BOF.Framework` components, `Oracle.ManagedDataAccess`, `Newtonsoft.Json`, `RestSharp`, `SAIF.HashUtil`, `SAIF.Web.API.Clients`/`SAIF.Web.API.Core`) that have no confirmed usage in the two hand-written source files — these are referenced but unused by this project's code*, representing unnecessary reference surface/risk.
- No BOF framework base classes (`BusinessObjectBase`, `BusinessCriteriaBase`, `Bindable*`, etc.) are inherited anywhere in this library, despite the `SAIF.BOF.Framework` reference*.
- `TitleCaseExtensions` and `mdlTextConversion` are `Public Module`s, so importing the `SAIF.Business.Utilities` namespace silently injects several extension methods onto `String`/`String()` in any consuming project — a wide ambient surface that is a notable coupling risk*.
- The nested `Tests/Tests.vbproj` (MbUnit) is not included in `LegalMaintenance.sln`, so the documented casing contract is not verified by the repository build*.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Business.Utilities/SAIF.Business.Utilities.vbproj`
- `SAIF.Business.Utilities/TitleCase.vb`
- `SAIF.Business.Utilities/mdlTextConversion.vb`
- `SAIF.Business.Utilities/packages.config`
- `SAIF.Business.View.Policy/SAIF.Business.View.Policy.vbproj`
- `SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb`
- `nuget.config`
